.fiche_detail-container {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    transform: translateX(100%);
    background-color: #1C1C1C;
    transition: var(--transitionContainer);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.fiche_detail-container.active {
    transform: translateX(0);
}

.fiche_detail-photo_slider {
    margin-top: 8px;
    width: 677px;
    height: 295px;
    border-radius: 4px;
    overflow: hidden;
}
.fiche_detail-photo_slide {
    width: 677px;
    height: 295px;
    object-fit: cover;
    object-position: center;
}

.fiche_detail-titre-container {
    margin-top: 16px;
    width: calc(100% - 32px);
    height: 52px;
    display: flex;
    align-items: center;
}
.fiche_detail-titre {
    width: 500px;
    text-transform: uppercase;
    color: white;
    font-size: 38px;
    font-family: 'OpenSans-Regular';
}
.fiche_detail-titre-espace {
    flex-grow: 1;
}
.fiche_detail-favoris,
.fiche_detail-fermer {
    margin-left: 8px;
    width: 50px;
    height: 50px;
    background-color: #D34B34;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fiche_detail-favoris > svg {
    fill: transparent;
    width: 29px;
}
.fiche_detail-favoris.active > svg {
    fill: white;
}
.fiche_detail-favoris.poke > svg {
    animation: poke 400ms linear;
}

.fiche_detail-vignette-categorie {
    position: absolute;
    top: 372px;
    align-self: flex-start;
    margin-left: 16px;
    padding: 5px 8px;
    font-size: 12px;
    font-family: 'OpenSans-ExtraBold';
    color: white;
    border-radius: 0 4px 0 4px;
}

.fiche_detail-description {
    margin-top: 44px;
    width: calc(100% - 32px);
    height: 194px;
    overflow-y: auto;
    font-size: 18px;
    font-family: 'OpenSans-Regular';
    color: white;
    white-space: pre-line;
}
.fiche_detail-description::-webkit-scrollbar {
    width: 6px;
}
.fiche_detail-description::-webkit-scrollbar-track {
    background-color: transparent;
}
.fiche_detail-description::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #ffffffA0;
}

.fiche_detail-contact-container {
    margin-top: 16px;
    width: calc(100% - 32px);
    display: flex;
    justify-content: space-between;
}
.fiche_detail-contact-adresse {
    display: flex;
    align-items: center;
    color: white;
    font-family: 'OpenSans-Regular';
    font-size: 18px;
}
.fiche_detail-contact-adresse img {
    margin-right: 14px;
}

.fiche-detail-contact-coordonnees {
    display: flex;
    flex-direction: column;
}
.fiche-detail-contact-coordonnees > div {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-family: 'OpenSans-Regular';
    color: white;
}
.fiche-detail-contact-coordonnees img {
    margin-right: 14px;
}
.fiche-detail-contact-coordonnees span {
    word-break: break-all;
}


.fiche_detail-espace {
    flex-grow: 1;
}

.fiche_detail-menu-container {
    display: flex;
}
.fiche_detail-menu-btn {
    width: 192px;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    background-color: #2C2D34;
    border-radius: 4px;
    border: 1px solid white;
    color: white;
    font-family: 'OpenSans-Regular';
    font-size: 20px;
}
.fiche_detail-menu-btn:nth-child(n+2) {
    margin-left: 16px;
}
.fiche_detail-menu-btn.active {
    background-color: #D34B34;
}

.fiche_detail-menu-switch {
    width: 192px;
    height: 47px;
    font-family: 'OpenSans-Regular';
    font-size: 15px;
    background-color: #D34B34;
    border-radius: 4px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

.fiche_detail-menu-switch span:first-child { display: block; }
.fiche_detail-menu-switch span:last-child { display: none; }
.fiche_detail-menu-switch.selected span:first-child { display: none; }
.fiche_detail-menu-switch.selected span:last-child { display: block; }

.fiche_detail-onglet-container {
    margin-top: 18px;
    width: 100%;
    height: 290px;
    display: grid;
}
.fiche_detail-onglet {
    background-color: #2C2D34;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    transform: translateY(100%);
    transition-duration: var(--transitionContainer);
}
.fiche_detail-onglet.active {
    transform: translateY(0);
    z-index: 1;
}

.fiche_detail-onglet {
    overflow-y: auto;
    color: white;
    font-family: 'OpenSans-Regular';
}
.fiche_detail-onglet::-webkit-scrollbar {
    width: 6px;
}
.fiche_detail-onglet::-webkit-scrollbar-track {
    background-color: transparent;
}
.fiche_detail-onglet::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #ffffffA0;
}

.fiche_detail-onglet[data-onglet="prestations"] > div {
    padding-bottom: 25px;
    display: flex;
    align-content: flex-start;
    flex-direction: column;
}

.fiche_detail-prestation {
    margin: 25px 25px 0 25px;
}
.fiche_detail-onglet-titre {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.fiche_detail-prestation-liste {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.fiche_detail-prestation-liste span {
    background-color: gray;
    border-radius: 4px;
    margin: 0 4px 4px 0;
    padding: 4px;
  }

.fiche_detail-onglet pre {
    font-size: 18px;
    font-family: 'OpenSans-Regular';
    white-space: pre-wrap;
}

.fiche_detail-onglet[data-onglet="horaires"] > div,
.fiche_detail-onglet[data-onglet="tarifs"] > div,
.fiche_detail-onglet[data-onglet="informations"] > div {
    padding: 25px;
}